import time

# 导入异步
import asyncio


async def async_exec_task(task, delay):
    print(f"任务:{task}来了")
    await asyncio.sleep(delay)  # 非阻塞等待
    print(f"任务:{task}执行完毕")


async def async_demo():

    # 使用列表推导式生成任务列表
    end = time.time()
    task_queue = [async_exec_task(f"job{i}", i) for i in range(5)]

    start = time.time()

    await asyncio.gather(*task_queue)

    end = time.time()

    print(f"总共耗时:{(end-start):.2f}")


print("\n=== 异步版本 ===")
asyncio.run(async_demo())  # 耗时约5秒
